<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Aria: ArMap Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Aria
   &#160;<span id="projectnumber">2.9.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArMap.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArMap-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArMap Class Reference<div class="ingroups"><a class="el" href="group__OptionalClasses.html">Optional Classes</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>A map of a two-dimensional space the robot can navigate within, and which can be updated via the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> config.  
 <a href="classArMap.html#details">More...</a></p>

<p><code>#include &lt;ArMap.h&gt;</code></p>

<p>Inherits <a class="el" href="classArMapInterface.html">ArMapInterface</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa33f61f51ed5b251f49e796de760870e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa33f61f51ed5b251f49e796de760870e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>addMapChangedCB</b> (<a class="el" href="classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="separator:aa33f61f51ed5b251f49e796de760870e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac29398b22e5359d6946edaedc8ce6d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac29398b22e5359d6946edaedc8ce6d8"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>addPostWriteFileCB</b> (<a class="el" href="classArFunctor.html">ArFunctor</a> *functor, <a class="el" href="classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a> position=<a class="el" href="classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>)</td></tr>
<tr class="separator:aac29398b22e5359d6946edaedc8ce6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa57b0bb8356dd57718e4fcc2bfe288b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa57b0bb8356dd57718e4fcc2bfe288b7"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>addPreMapChangedCB</b> (<a class="el" href="classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="separator:aa57b0bb8356dd57718e4fcc2bfe288b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fe75a721e2ab17990934df59536e75c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fe75a721e2ab17990934df59536e75c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>addPreWriteFileCB</b> (<a class="el" href="classArFunctor.html">ArFunctor</a> *functor, <a class="el" href="classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a> position=<a class="el" href="classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>)</td></tr>
<tr class="separator:a9fe75a721e2ab17990934df59536e75c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cbd6a2f5308ede87e6ce9cf0cad0b3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cbd6a2f5308ede87e6ce9cf0cad0b3a"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>addToFileParser</b> (<a class="el" href="classArFileParser.html">ArFileParser</a> *fileParser)</td></tr>
<tr class="separator:a7cbd6a2f5308ede87e6ce9cf0cad0b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a523ac726e8b27faac5527c084c08e13b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a523ac726e8b27faac5527c084c08e13b">ArMap</a> (const char *baseDirectory=&quot;./&quot;, bool addToGlobalConfig=true, const char *configSection=&quot;Files&quot;, const char *configParam=&quot;Map&quot;, const char *configDesc=&quot;Map of the environment that the robot uses for navigation&quot;, bool ignoreEmptyFileName=true, <a class="el" href="classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a> priority=<a class="el" href="classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3af836d71b4aed41066c4e944d58177210">ArPriority::IMPORTANT</a>, const char *tempDirectory=NULL, int configProcessFilePriority=100)</td></tr>
<tr class="memdesc:a523ac726e8b27faac5527c084c08e13b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a523ac726e8b27faac5527c084c08e13b">More...</a><br /></td></tr>
<tr class="separator:a523ac726e8b27faac5527c084c08e13b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf1c0cdc2f799b3f50278384a3e74d65"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf1c0cdc2f799b3f50278384a3e74d65"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#adf1c0cdc2f799b3f50278384a3e74d65">ArMap</a> (const <a class="el" href="classArMap.html">ArMap</a> &amp;other)</td></tr>
<tr class="memdesc:adf1c0cdc2f799b3f50278384a3e74d65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:adf1c0cdc2f799b3f50278384a3e74d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c05bcbf63f680ca18d57b6b1046ac5d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c05bcbf63f680ca18d57b6b1046ac5d"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>calculateChecksum</b> (unsigned char *md5DigestBuffer, size_t md5DigestBufferLen)</td></tr>
<tr class="separator:a6c05bcbf63f680ca18d57b6b1046ac5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11995a78bb0d51ba50ea9c08d03cd18f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11995a78bb0d51ba50ea9c08d03cd18f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a11995a78bb0d51ba50ea9c08d03cd18f">changeConfigMapName</a> (const char *fileName)</td></tr>
<tr class="memdesc:a11995a78bb0d51ba50ea9c08d03cd18f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the config map name. <br /></td></tr>
<tr class="separator:a11995a78bb0d51ba50ea9c08d03cd18f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee998fac952a16698e08765bbfdc7e5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee998fac952a16698e08765bbfdc7e5e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
<tr class="separator:aee998fac952a16698e08765bbfdc7e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99a9b4cc41ebfa0eaf6c31b24fbf249f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99a9b4cc41ebfa0eaf6c31b24fbf249f"></a>
virtual <a class="el" href="classArMapInterface.html">ArMapInterface</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>clone</b> ()</td></tr>
<tr class="separator:a99a9b4cc41ebfa0eaf6c31b24fbf249f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9e0d1a3ca9a6ab764f6148f774abfeb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9e0d1a3ca9a6ab764f6148f774abfeb"></a>
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><b>createRealFileName</b> (const char *fileName)</td></tr>
<tr class="separator:ac9e0d1a3ca9a6ab764f6148f774abfeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d2ac7b5e89fa41fa8cd0302e282cbab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d2ac7b5e89fa41fa8cd0302e282cbab"></a>
virtual <a class="el" href="classArMapObject.html">ArMapObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>findFirstMapObject</b> (const char *name, const char *type, bool isIncludeWithHeading=false)</td></tr>
<tr class="separator:a7d2ac7b5e89fa41fa8cd0302e282cbab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacbe10464bd5a192c4d181317ebadf61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aacbe10464bd5a192c4d181317ebadf61"></a>
virtual <a class="el" href="classArMapObject.html">ArMapObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>findMapObject</b> (const char *name, const char *type=NULL, bool isIncludeWithHeading=false)</td></tr>
<tr class="separator:aacbe10464bd5a192c4d181317ebadf61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5644709a2ff1a36f712d165d8f7c60aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5644709a2ff1a36f712d165d8f7c60aa"></a>
virtual <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>findMapObjectParams</b> (const char *mapObjectName)</td></tr>
<tr class="separator:a5644709a2ff1a36f712d165d8f7c60aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9697d22d536bf1741abb69d487b3a5a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9697d22d536bf1741abb69d487b3a5a1"></a>
virtual std::list&lt; <a class="el" href="classArMapObject.html">ArMapObject</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>findMapObjectsOfType</b> (const char *type, bool isIncludeWithHeading=false)</td></tr>
<tr class="separator:a9697d22d536bf1741abb69d487b3a5a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05add0fac51f2684edc69b383e143e18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05add0fac51f2684edc69b383e143e18"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a05add0fac51f2684edc69b383e143e18">forceMapLoadOnConfigProcessFile</a> (void)</td></tr>
<tr class="memdesc:a05add0fac51f2684edc69b383e143e18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forces the map to reload if the config is changed/reloaded. <br /></td></tr>
<tr class="separator:a05add0fac51f2684edc69b383e143e18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a254ce4741c66f7dc8fab554929149de2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a254ce4741c66f7dc8fab554929149de2"></a>
virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><b>getBaseDirectory</b> (void) const </td></tr>
<tr class="separator:a254ce4741c66f7dc8fab554929149de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c2a14572789956beab6703d07007c6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c2a14572789956beab6703d07007c6a"></a>
virtual <a class="el" href="classArMapObjectsInterface.html">ArMapObjectsInterface</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getChildObjects</b> ()</td></tr>
<tr class="separator:a3c2a14572789956beab6703d07007c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6369a07332b9ed3a7ebd3ba6c95c0d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6369a07332b9ed3a7ebd3ba6c95c0d7"></a>
virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><b>getDisplayString</b> (const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>)</td></tr>
<tr class="separator:ac6369a07332b9ed3a7ebd3ba6c95c0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc007ca6fb3c1a5f5c5cce5edd4f0eb8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc007ca6fb3c1a5f5c5cce5edd4f0eb8"></a>
virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><b>getFileName</b> (void) const </td></tr>
<tr class="separator:adc007ca6fb3c1a5f5c5cce5edd4f0eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa914be369fe7204c7c0890291ff48e68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa914be369fe7204c7c0890291ff48e68"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>getIgnoreCase</b> (void)</td></tr>
<tr class="separator:aa914be369fe7204c7c0890291ff48e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdf7fbe1beb9d319fec27ac749c8fc32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdf7fbe1beb9d319fec27ac749c8fc32"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>getIgnoreEmptyFileName</b> (void)</td></tr>
<tr class="separator:afdf7fbe1beb9d319fec27ac749c8fc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b49a7a34530f9dbdcf697010594a6ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b49a7a34530f9dbdcf697010594a6ab"></a>
virtual <a class="el" href="classArMapInfoInterface.html">ArMapInfoInterface</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getInactiveInfo</b> ()</td></tr>
<tr class="separator:a6b49a7a34530f9dbdcf697010594a6ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a663b77966c8b55da0e3362304ca7babf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a663b77966c8b55da0e3362304ca7babf"></a>
virtual <a class="el" href="classArMapObjectsInterface.html">ArMapObjectsInterface</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getInactiveObjects</b> ()</td></tr>
<tr class="separator:a663b77966c8b55da0e3362304ca7babf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84890a757585499435a9038607a33af7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84890a757585499435a9038607a33af7"></a>
virtual std::list&lt; <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>getInfo</b> (const char *infoName)</td></tr>
<tr class="separator:a84890a757585499435a9038607a33af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58350a52d28b0c042c2e4e9558dc5d05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58350a52d28b0c042c2e4e9558dc5d05"></a>
virtual std::list&lt; <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>getInfo</b> (int infoType)</td></tr>
<tr class="separator:a58350a52d28b0c042c2e4e9558dc5d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbbdfd0dc7cb01f55565f2289d6fd02d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbbdfd0dc7cb01f55565f2289d6fd02d"></a>
virtual int&#160;</td><td class="memItemRight" valign="bottom"><b>getInfoCount</b> () const </td></tr>
<tr class="separator:abbbdfd0dc7cb01f55565f2289d6fd02d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35f078697d3b4cf2174a39c7d88444fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35f078697d3b4cf2174a39c7d88444fe"></a>
virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><b>getInfoName</b> (int infoType)</td></tr>
<tr class="separator:a35f078697d3b4cf2174a39c7d88444fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95cd4f0078014c505f4c91dd611cee01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95cd4f0078014c505f4c91dd611cee01"></a>
virtual std::list&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getInfoNames</b> () const </td></tr>
<tr class="separator:a95cd4f0078014c505f4c91dd611cee01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b6215b2fceb8f817772cc5b5e115c82"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b6215b2fceb8f817772cc5b5e115c82"></a>
virtual <a class="el" href="classArPose.html">ArPose</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getLineMaxPose</b> (const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>)</td></tr>
<tr class="separator:a3b6215b2fceb8f817772cc5b5e115c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa28d120327b04f2435ac4b6bc01e5fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa28d120327b04f2435ac4b6bc01e5fc"></a>
virtual <a class="el" href="classArPose.html">ArPose</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getLineMinPose</b> (const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>)</td></tr>
<tr class="separator:aaa28d120327b04f2435ac4b6bc01e5fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51aac3b0cf3d2af196cd567da8ff7144"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51aac3b0cf3d2af196cd567da8ff7144"></a>
virtual std::vector&lt; <a class="el" href="classArLineSegment.html">ArLineSegment</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>getLines</b> (const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>)</td></tr>
<tr class="separator:a51aac3b0cf3d2af196cd567da8ff7144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ee9e0bd0299c843bb221f69a849713"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34ee9e0bd0299c843bb221f69a849713"></a>
virtual <a class="el" href="classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3">ArLog::LogLevel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getMapChangedLogLevel</b> (void)</td></tr>
<tr class="separator:a34ee9e0bd0299c843bb221f69a849713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaffb3ec36eb4722b3eac9b4bf52aa97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaaffb3ec36eb4722b3eac9b4bf52aa97"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>getMapId</b> (<a class="el" href="classArMapId.html">ArMapId</a> *mapIdOut, bool isInternalCall=false)</td></tr>
<tr class="separator:aaaffb3ec36eb4722b3eac9b4bf52aa97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2465c9256b63a148e4bb00cdee0a228"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2465c9256b63a148e4bb00cdee0a228"></a>
virtual std::list&lt; <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>getMapInfo</b> (void)</td></tr>
<tr class="separator:ac2465c9256b63a148e4bb00cdee0a228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a846506958241129482b539ceee60b775"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a846506958241129482b539ceee60b775"></a>
virtual std::list&lt; <a class="el" href="classArMapObject.html">ArMapObject</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>getMapObjects</b> (void)</td></tr>
<tr class="separator:a846506958241129482b539ceee60b775"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac088c3ef707a5abbd6cccd6ef80044b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac088c3ef707a5abbd6cccd6ef80044b4"></a>
virtual <a class="el" href="classArPose.html">ArPose</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getMaxPose</b> (const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>)</td></tr>
<tr class="separator:ac088c3ef707a5abbd6cccd6ef80044b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad40dbe232abcb66df444dbda4f051046"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad40dbe232abcb66df444dbda4f051046"></a>
virtual <a class="el" href="classArPose.html">ArPose</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getMinPose</b> (const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>)</td></tr>
<tr class="separator:ad40dbe232abcb66df444dbda4f051046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a562c98eb397cad356f1cf0f8d7cf80e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a562c98eb397cad356f1cf0f8d7cf80e5"></a>
virtual int&#160;</td><td class="memItemRight" valign="bottom"><b>getNumLines</b> (const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>)</td></tr>
<tr class="separator:a562c98eb397cad356f1cf0f8d7cf80e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a047380c439f03f190d76896be0db2a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a047380c439f03f190d76896be0db2a"></a>
virtual int&#160;</td><td class="memItemRight" valign="bottom"><b>getNumPoints</b> (const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>)</td></tr>
<tr class="separator:a9a047380c439f03f190d76896be0db2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91ce3478fa5450cd816a00de62287234"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91ce3478fa5450cd816a00de62287234"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><b>getOriginAltitude</b> ()</td></tr>
<tr class="separator:a91ce3478fa5450cd816a00de62287234"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22258bac1817dc85be820a882ee060df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22258bac1817dc85be820a882ee060df"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>getOriginLatitude</b> ()</td></tr>
<tr class="separator:a22258bac1817dc85be820a882ee060df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a243a8119213b0cf3c4e56570124d590b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a243a8119213b0cf3c4e56570124d590b"></a>
<a class="el" href="classArPose.html">ArPose</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getOriginLatLon</b> ()</td></tr>
<tr class="separator:a243a8119213b0cf3c4e56570124d590b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec9d25b7dfe7b2610953826e29e5fe96"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec9d25b7dfe7b2610953826e29e5fe96"></a>
virtual <a class="el" href="classArPose.html">ArPose</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getOriginLatLong</b> ()</td></tr>
<tr class="separator:aec9d25b7dfe7b2610953826e29e5fe96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a070716097309552bda2a852389f3c6e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a070716097309552bda2a852389f3c6e9"></a>
<a class="el" href="classArLLACoords.html">ArLLACoords</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getOriginLLA</b> ()</td></tr>
<tr class="separator:a070716097309552bda2a852389f3c6e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7557b1de97bcf3ce575bc00e66bf3a64"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7557b1de97bcf3ce575bc00e66bf3a64"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>getOriginLongitude</b> ()</td></tr>
<tr class="separator:a7557b1de97bcf3ce575bc00e66bf3a64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5a4fdd80762151690b71c93417e6cfd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5a4fdd80762151690b71c93417e6cfd"></a>
virtual std::vector&lt; <a class="el" href="classArPose.html">ArPose</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>getPoints</b> (const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>)</td></tr>
<tr class="separator:af5a4fdd80762151690b71c93417e6cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0413938cf922ff7f52e31b42fbbabfee"><td class="memItemLeft" align="right" valign="top">virtual struct stat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a0413938cf922ff7f52e31b42fbbabfee">getReadFileStat</a> () const </td></tr>
<tr class="separator:a0413938cf922ff7f52e31b42fbbabfee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f7814e1ffad431063bcf0df1bc50fe4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f7814e1ffad431063bcf0df1bc50fe4"></a>
virtual std::list&lt; <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>getRemainder</b> ()</td></tr>
<tr class="separator:a8f7814e1ffad431063bcf0df1bc50fe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35bcaeb74b470784d1884c06589e5794"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35bcaeb74b470784d1884c06589e5794"></a>
virtual int&#160;</td><td class="memItemRight" valign="bottom"><b>getResolution</b> (const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>)</td></tr>
<tr class="separator:a35bcaeb74b470784d1884c06589e5794"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79cf11369a01fcd587d40c263d0f8e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa79cf11369a01fcd587d40c263d0f8e8"></a>
virtual std::list&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getScanTypes</b> () const </td></tr>
<tr class="separator:aa79cf11369a01fcd587d40c263d0f8e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a619fe929c5e323786db20089e153bfc3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a619fe929c5e323786db20089e153bfc3"></a>
virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><b>getTempDirectory</b> (void) const </td></tr>
<tr class="separator:a619fe929c5e323786db20089e153bfc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e6a32aa5ba1312e64b7fd565d761b00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e6a32aa5ba1312e64b7fd565d761b00"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>hasOriginLatLonAlt</b> ()</td></tr>
<tr class="separator:a8e6a32aa5ba1312e64b7fd565d761b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19dd5e8d43c0289c3db3ae621fc09125"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19dd5e8d43c0289c3db3ae621fc09125"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>hasOriginLatLongAlt</b> ()</td></tr>
<tr class="separator:a19dd5e8d43c0289c3db3ae621fc09125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa554fc17b022c360c619a78dd5cfdfdf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa554fc17b022c360c619a78dd5cfdfdf"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>isLoadingDataStarted</b> ()</td></tr>
<tr class="separator:aa554fc17b022c360c619a78dd5cfdfdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266927c4b444cf71c51f13703a38c120"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a266927c4b444cf71c51f13703a38c120"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>isLoadingLinesAndDataStarted</b> ()</td></tr>
<tr class="separator:a266927c4b444cf71c51f13703a38c120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d9ffb01cd56a5a00fc72cb3f1326049"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d9ffb01cd56a5a00fc72cb3f1326049"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>isSortedLines</b> (const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>) const </td></tr>
<tr class="separator:a9d9ffb01cd56a5a00fc72cb3f1326049"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac53e4c7841d5f009b0fa1c72208075ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac53e4c7841d5f009b0fa1c72208075ba"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>isSortedPoints</b> (const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>) const </td></tr>
<tr class="separator:ac53e4c7841d5f009b0fa1c72208075ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c3ba083163ca88783b5740236a97674"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c3ba083163ca88783b5740236a97674"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a8c3ba083163ca88783b5740236a97674">loadDataPoint</a> (double x, double y)</td></tr>
<tr class="memdesc:a8c3ba083163ca88783b5740236a97674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Public for ArQClientMapProducer. <br /></td></tr>
<tr class="separator:a8c3ba083163ca88783b5740236a97674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55173c142b30ea47f003520c77a5f4be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55173c142b30ea47f003520c77a5f4be"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>loadLineSegment</b> (double x1, double y1, double x2, double y2)</td></tr>
<tr class="separator:a55173c142b30ea47f003520c77a5f4be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a81d8d6f39e1bcd9d685aeb4d4e84eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a81d8d6f39e1bcd9d685aeb4d4e84eb"></a>
virtual int&#160;</td><td class="memItemRight" valign="bottom"><b>lock</b> ()</td></tr>
<tr class="separator:a4a81d8d6f39e1bcd9d685aeb4d4e84eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af77aa83247b6d4a024d8cdd88d9f72a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af77aa83247b6d4a024d8cdd88d9f72a0"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>mapChanged</b> (void)</td></tr>
<tr class="separator:af77aa83247b6d4a024d8cdd88d9f72a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2d5ce146ac05551800576c8017c6772"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArMap.html">ArMap</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#ad2d5ce146ac05551800576c8017c6772">operator=</a> (const <a class="el" href="classArMap.html">ArMap</a> &amp;other)</td></tr>
<tr class="memdesc:ad2d5ce146ac05551800576c8017c6772"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator.  <a href="#ad2d5ce146ac05551800576c8017c6772">More...</a><br /></td></tr>
<tr class="separator:ad2d5ce146ac05551800576c8017c6772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc45c6d598ea54ea16a5fb905e30a26e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc45c6d598ea54ea16a5fb905e30a26e"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>parseLine</b> (char *line)</td></tr>
<tr class="separator:acc45c6d598ea54ea16a5fb905e30a26e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bc26a8b3167fc301cd1583164636ae5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc26a8b3167fc301cd1583164636ae5"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>parsingComplete</b> (void)</td></tr>
<tr class="separator:a9bc26a8b3167fc301cd1583164636ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef741947f15e842506b85548f214fdb3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef741947f15e842506b85548f214fdb3"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>readDataPoint</b> (char *line)</td></tr>
<tr class="separator:aef741947f15e842506b85548f214fdb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41309477c89bc6ee5a8c90c46cc3ab5b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a41309477c89bc6ee5a8c90c46cc3ab5b">readFile</a> (const char *fileName, char *errorBuffer, size_t errorBufferLen, unsigned char *md5DigestBuffer, size_t md5DigestBufferLen)</td></tr>
<tr class="separator:a41309477c89bc6ee5a8c90c46cc3ab5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2879e03a9fbc713425d29af820fdb144"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2879e03a9fbc713425d29af820fdb144"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>readFile</b> (const char *fileName, char *errorBuffer, size_t errorBufferLen)</td></tr>
<tr class="separator:a2879e03a9fbc713425d29af820fdb144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cb1cd0673c39b58a8f5f62feaa3c802"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cb1cd0673c39b58a8f5f62feaa3c802"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>readFile</b> (const char *fileName)</td></tr>
<tr class="separator:a9cb1cd0673c39b58a8f5f62feaa3c802"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11f9c419258fa726a49a4a04d9ba55ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11f9c419258fa726a49a4a04d9ba55ec"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a11f9c419258fa726a49a4a04d9ba55ec">readFileAndChangeConfig</a> (const char *fileName)</td></tr>
<tr class="memdesc:a11f9c419258fa726a49a4a04d9ba55ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a map and changes the config map name to that file. <br /></td></tr>
<tr class="separator:a11f9c419258fa726a49a4a04d9ba55ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad80efc09348a0e48c5acee96dd40af51"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad80efc09348a0e48c5acee96dd40af51"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>readLineSegment</b> (char *line)</td></tr>
<tr class="separator:ad80efc09348a0e48c5acee96dd40af51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59f7c8ff1bd860b7f014219d12f613c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59f7c8ff1bd860b7f014219d12f613c7"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>refresh</b> ()</td></tr>
<tr class="separator:a59f7c8ff1bd860b7f014219d12f613c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbebdf1bdb105f341b084b1d43392ee0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbebdf1bdb105f341b084b1d43392ee0"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>remFromFileParser</b> (<a class="el" href="classArFileParser.html">ArFileParser</a> *fileParser)</td></tr>
<tr class="separator:adbebdf1bdb105f341b084b1d43392ee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79146c09ee701fdbb5cb62fc3044b977"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79146c09ee701fdbb5cb62fc3044b977"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remMapChangedCB</b> (<a class="el" href="classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="separator:a79146c09ee701fdbb5cb62fc3044b977"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc8df0701dc860955b797fde41f33589"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc8df0701dc860955b797fde41f33589"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remPostWriteFileCB</b> (<a class="el" href="classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="separator:adc8df0701dc860955b797fde41f33589"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ee07b0692dffc388f17295ec23ee13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52ee07b0692dffc388f17295ec23ee13"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remPreMapChangedCB</b> (<a class="el" href="classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="separator:a52ee07b0692dffc388f17295ec23ee13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9a233508808796a415aff2555325569"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9a233508808796a415aff2555325569"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remPreWriteFileCB</b> (<a class="el" href="classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="separator:af9a233508808796a415aff2555325569"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4df6e982ae6ae61202538c4d3a71d8d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4df6e982ae6ae61202538c4d3a71d8d8"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>set</b> (<a class="el" href="classArMapInterface.html">ArMapInterface</a> *other)</td></tr>
<tr class="separator:a4df6e982ae6ae61202538c4d3a71d8d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f9835f0248fc5827e301639498371a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f9835f0248fc5827e301639498371a0"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setBaseDirectory</b> (const char *baseDirectory)</td></tr>
<tr class="separator:a5f9835f0248fc5827e301639498371a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a478e218ba82d9b22715db09712f23583"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a478e218ba82d9b22715db09712f23583"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setIgnoreCase</b> (bool ignoreCase=false)</td></tr>
<tr class="separator:a478e218ba82d9b22715db09712f23583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac991163e6a84de52103e31b9ea18c9f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac991163e6a84de52103e31b9ea18c9f3"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setIgnoreEmptyFileName</b> (bool ignore)</td></tr>
<tr class="separator:ac991163e6a84de52103e31b9ea18c9f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a800ce10b3834087eae28a93d3ddd6606"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a800ce10b3834087eae28a93d3ddd6606"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>setInfo</b> (const char *infoName, const std::list&lt; <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; *infoList, <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> *changeDetails=NULL)</td></tr>
<tr class="separator:a800ce10b3834087eae28a93d3ddd6606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2b7a4e0c3968daa05120ed92afb16bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2b7a4e0c3968daa05120ed92afb16bc"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>setInfo</b> (int infoType, const std::list&lt; <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; *infoList, <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> *changeDetails=NULL)</td></tr>
<tr class="separator:ab2b7a4e0c3968daa05120ed92afb16bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbdb66420cdede6b83d3d085e2ea1113"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbdb66420cdede6b83d3d085e2ea1113"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setLines</b> (const std::vector&lt; <a class="el" href="classArLineSegment.html">ArLineSegment</a> &gt; *lines, const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>, bool isSortedLines=false, <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> *changeDetails=NULL)</td></tr>
<tr class="separator:abbdb66420cdede6b83d3d085e2ea1113"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac2027aace2adbb24883bf4e7a55f005"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac2027aace2adbb24883bf4e7a55f005"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setMapChangedLogLevel</b> (<a class="el" href="classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3">ArLog::LogLevel</a> level)</td></tr>
<tr class="separator:aac2027aace2adbb24883bf4e7a55f005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4f940e65e6f3b5c818e3de140e068d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4f940e65e6f3b5c818e3de140e068d9"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>setMapInfo</b> (const std::list&lt; <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; *mapInfo, <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> *changeDetails=NULL)</td></tr>
<tr class="separator:ae4f940e65e6f3b5c818e3de140e068d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa62bad4c8a2a564a4ee2f1216cc88f23"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa62bad4c8a2a564a4ee2f1216cc88f23"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>setMapObjectParams</b> (const char *mapObjectName, <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> *params, <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> *changeDetails=NULL)</td></tr>
<tr class="separator:aa62bad4c8a2a564a4ee2f1216cc88f23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ba8e7b5bbb64a7992d76111014b5523"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ba8e7b5bbb64a7992d76111014b5523"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setMapObjects</b> (const std::list&lt; <a class="el" href="classArMapObject.html">ArMapObject</a> * &gt; *mapObjects, bool isSortedObjects=false, <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> *changeDetails=NULL)</td></tr>
<tr class="separator:a3ba8e7b5bbb64a7992d76111014b5523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36e6f92c689228d5832b84673179af73"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36e6f92c689228d5832b84673179af73"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setOriginLatLonAlt</b> (bool hasOriginLatLong, const <a class="el" href="classArPose.html">ArPose</a> &amp;originLatLong, double altitude, <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> *changeDetails=NULL)</td></tr>
<tr class="separator:a36e6f92c689228d5832b84673179af73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c7364fbb5d56ed69ecce7550f0e55b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c7364fbb5d56ed69ecce7550f0e55b1"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setOriginLatLongAlt</b> (bool hasOriginLatLong, const <a class="el" href="classArPose.html">ArPose</a> &amp;originLatLong, double altitude, <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> *changeDetails=NULL)</td></tr>
<tr class="separator:a4c7364fbb5d56ed69ecce7550f0e55b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c92fe670afa30e603e66540409ecb9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c92fe670afa30e603e66540409ecb9d"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setPoints</b> (const std::vector&lt; <a class="el" href="classArPose.html">ArPose</a> &gt; *points, const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>, bool isSortedPoints=false, <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> *changeDetails=NULL)</td></tr>
<tr class="separator:a2c92fe670afa30e603e66540409ecb9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeec9c92bef62f6827b1ce2612a0fc2c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeec9c92bef62f6827b1ce2612a0fc2c9"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setQuiet</b> (bool isQuiet)</td></tr>
<tr class="separator:aeec9c92bef62f6827b1ce2612a0fc2c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a056427bf7982419977daf23f364d4f4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a056427bf7982419977daf23f364d4f4a"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setResolution</b> (int resolution, const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>, <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> *changeDetails=NULL)</td></tr>
<tr class="separator:a056427bf7982419977daf23f364d4f4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2022ab6c0c5adc3f7bb91a8e4eba55e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2022ab6c0c5adc3f7bb91a8e4eba55e0"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>setScanTypes</b> (const std::list&lt; std::string &gt; &amp;scanTypeList)</td></tr>
<tr class="separator:a2022ab6c0c5adc3f7bb91a8e4eba55e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d4fb948c75beb769f02d87c8ff725d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d4fb948c75beb769f02d87c8ff725d0"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setSourceFileName</b> (const char *sourceName, const char *fileName, bool isInternalCall=false)</td></tr>
<tr class="separator:a7d4fb948c75beb769f02d87c8ff725d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a869ac2a21e449f0c6c0ab692df249931"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a869ac2a21e449f0c6c0ab692df249931"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setTempDirectory</b> (const char *tempDirectory)</td></tr>
<tr class="separator:a869ac2a21e449f0c6c0ab692df249931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4e678df4d5fccb7973a38441f39c829"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4e678df4d5fccb7973a38441f39c829"></a>
virtual int&#160;</td><td class="memItemRight" valign="bottom"><b>tryLock</b> ()</td></tr>
<tr class="separator:ad4e678df4d5fccb7973a38441f39c829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bffc2a6467f3bfba1e3df45606f3051"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bffc2a6467f3bfba1e3df45606f3051"></a>
virtual int&#160;</td><td class="memItemRight" valign="bottom"><b>unlock</b> ()</td></tr>
<tr class="separator:a9bffc2a6467f3bfba1e3df45606f3051"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3922ae9a351c1739a24d9247f7db1cc5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a3922ae9a351c1739a24d9247f7db1cc5">writeFile</a> (const char *fileName, bool internalCall, unsigned char *md5DigestBuffer=NULL, size_t md5DigestBufferLen=0, time_t fileTimestamp=-1)</td></tr>
<tr class="separator:a3922ae9a351c1739a24d9247f7db1cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5ea523af9a79e4dad5f63440c7fd84c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5ea523af9a79e4dad5f63440c7fd84c"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>writeFile</b> (const char *fileName)</td></tr>
<tr class="separator:aa5ea523af9a79e4dad5f63440c7fd84c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa318d9a0267ea42d070f42f2a18402ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa318d9a0267ea42d070f42f2a18402ca"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>writeInfoToFunctor</b> (<a class="el" href="classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *functor, const char *endOfLineChars)</td></tr>
<tr class="separator:aa318d9a0267ea42d070f42f2a18402ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad73c81af84da9c6dadfb5f5ad994bb52"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad73c81af84da9c6dadfb5f5ad994bb52"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>writeLinesToFunctor</b> (<a class="el" href="classArFunctor2.html">ArFunctor2</a>&lt; int, std::vector&lt; <a class="el" href="classArLineSegment.html">ArLineSegment</a> &gt; * &gt; *functor, const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>, <a class="el" href="classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *keywordFunctor=NULL)</td></tr>
<tr class="separator:ad73c81af84da9c6dadfb5f5ad994bb52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade5d45987ae0f1d311194c34fd7595d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade5d45987ae0f1d311194c34fd7595d9"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>writeObjectListToFunctor</b> (<a class="el" href="classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *functor, const char *endOfLineChars)</td></tr>
<tr class="separator:ade5d45987ae0f1d311194c34fd7595d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6214b05085b70fb775347d969d644a37"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6214b05085b70fb775347d969d644a37"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>writeObjectsToFunctor</b> (<a class="el" href="classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *functor, const char *endOfLineChars, bool isOverrideAsSingleScan=false, const char *maxCategory=NULL)</td></tr>
<tr class="separator:a6214b05085b70fb775347d969d644a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa915e131ef1e8ea02fbc23d420c756b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa915e131ef1e8ea02fbc23d420c756b3"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>writePointsToFunctor</b> (<a class="el" href="classArFunctor2.html">ArFunctor2</a>&lt; int, std::vector&lt; <a class="el" href="classArPose.html">ArPose</a> &gt; * &gt; *functor, const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>, <a class="el" href="classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *keywordFunctor=NULL)</td></tr>
<tr class="separator:aa915e131ef1e8ea02fbc23d420c756b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24b4ab0b424423ee57517c81c4ef85c0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24b4ab0b424423ee57517c81c4ef85c0"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>writeScanToFunctor</b> (<a class="el" href="classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *functor, const char *endOfLineChars, const char *scanType=<a class="el" href="ArMapInterface_8h.html#ac9bfc47ae45cd704d0c287fa69f56686">ARMAP_DEFAULT_SCAN_TYPE</a>)</td></tr>
<tr class="separator:a24b4ab0b424423ee57517c81c4ef85c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf1972224248e7a7ae8ed4f0e2700479"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf1972224248e7a7ae8ed4f0e2700479"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>writeSupplementToFunctor</b> (<a class="el" href="classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *functor, const char *endOfLineChars)</td></tr>
<tr class="separator:adf1972224248e7a7ae8ed4f0e2700479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e9242a45ff35f6364e59fc1e9a6ef6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e9242a45ff35f6364e59fc1e9a6ef6a"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>writeToFunctor</b> (<a class="el" href="classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *functor, const char *endOfLineChars)</td></tr>
<tr class="separator:a9e9242a45ff35f6364e59fc1e9a6ef6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdfbf4724853ca99ae14c13bdbaf8c1c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdfbf4724853ca99ae14c13bdbaf8c1c"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#acdfbf4724853ca99ae14c13bdbaf8c1c">~ArMap</a> (void)</td></tr>
<tr class="memdesc:acdfbf4724853ca99ae14c13bdbaf8c1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:acdfbf4724853ca99ae14c13bdbaf8c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classArMapInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classArMapInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classArMapInterface.html">ArMapInterface</a></td></tr>
<tr class="memitem:a4473ac4e92936dab506739e7a20b9810 inherit pub_methods_classArMapInterface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapInterface.html#a4473ac4e92936dab506739e7a20b9810">addMapChangedCB</a> (<a class="el" href="classArFunctor.html">ArFunctor</a> *functor, <a class="el" href="classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a> position)</td></tr>
<tr class="memdesc:a4473ac4e92936dab506739e7a20b9810 inherit pub_methods_classArMapInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback that is invoked when the map has been changed.  <a href="#a4473ac4e92936dab506739e7a20b9810">More...</a><br /></td></tr>
<tr class="separator:a4473ac4e92936dab506739e7a20b9810 inherit pub_methods_classArMapInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68292e93e05b174ee8f35ee5cd11403b inherit pub_methods_classArMapInterface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapInterface.html#a68292e93e05b174ee8f35ee5cd11403b">addPreMapChangedCB</a> (<a class="el" href="classArFunctor.html">ArFunctor</a> *functor, <a class="el" href="classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a> position)</td></tr>
<tr class="memdesc:a68292e93e05b174ee8f35ee5cd11403b inherit pub_methods_classArMapInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback called before the map changed callbacks are called.  <a href="#a68292e93e05b174ee8f35ee5cd11403b">More...</a><br /></td></tr>
<tr class="separator:a68292e93e05b174ee8f35ee5cd11403b inherit pub_methods_classArMapInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe8e08b6c419a144dc5622b785c584df inherit pub_methods_classArMapInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe8e08b6c419a144dc5622b785c584df"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapInterface.html#afe8e08b6c419a144dc5622b785c584df">ArMapInterface</a> ()</td></tr>
<tr class="memdesc:afe8e08b6c419a144dc5622b785c584df inherit pub_methods_classArMapInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:afe8e08b6c419a144dc5622b785c584df inherit pub_methods_classArMapInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3a168bc2130af13b415979a75e536fa inherit pub_methods_classArMapInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3a168bc2130af13b415979a75e536fa"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapInterface.html#ab3a168bc2130af13b415979a75e536fa">~ArMapInterface</a> (void)</td></tr>
<tr class="memdesc:ab3a168bc2130af13b415979a75e536fa inherit pub_methods_classArMapInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:ab3a168bc2130af13b415979a75e536fa inherit pub_methods_classArMapInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classArHasFileName"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classArHasFileName')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classArHasFileName.html">ArHasFileName</a></td></tr>
<tr class="memitem:a2d0d77e077c1bebae6c11282cbb19b24 inherit pub_methods_classArHasFileName"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d0d77e077c1bebae6c11282cbb19b24"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArHasFileName.html#a2d0d77e077c1bebae6c11282cbb19b24">ArHasFileName</a> ()</td></tr>
<tr class="memdesc:a2d0d77e077c1bebae6c11282cbb19b24 inherit pub_methods_classArHasFileName"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a2d0d77e077c1bebae6c11282cbb19b24 inherit pub_methods_classArHasFileName"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73b65fbf00f81d9ebfa143d5cff67d54 inherit pub_methods_classArHasFileName"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73b65fbf00f81d9ebfa143d5cff67d54"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArHasFileName.html#a73b65fbf00f81d9ebfa143d5cff67d54">ArHasFileName</a> (<a class="el" href="classArHasFileName.html">ArHasFileName</a> const &amp;)</td></tr>
<tr class="memdesc:a73b65fbf00f81d9ebfa143d5cff67d54 inherit pub_methods_classArHasFileName"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:a73b65fbf00f81d9ebfa143d5cff67d54 inherit pub_methods_classArHasFileName"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b921521f0a8fc48c935f9ca6cc546be inherit pub_methods_classArHasFileName"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b921521f0a8fc48c935f9ca6cc546be"></a>
<a class="el" href="classArHasFileName.html">ArHasFileName</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArHasFileName.html#a0b921521f0a8fc48c935f9ca6cc546be">operator=</a> (<a class="el" href="classArHasFileName.html">ArHasFileName</a> const &amp;)</td></tr>
<tr class="memdesc:a0b921521f0a8fc48c935f9ca6cc546be inherit pub_methods_classArHasFileName"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator. <br /></td></tr>
<tr class="separator:a0b921521f0a8fc48c935f9ca6cc546be inherit pub_methods_classArHasFileName"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0740ec1dccd9fcb923ffd5ac69c2fccd inherit pub_methods_classArHasFileName"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0740ec1dccd9fcb923ffd5ac69c2fccd"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArHasFileName.html#a0740ec1dccd9fcb923ffd5ac69c2fccd">~ArHasFileName</a> ()</td></tr>
<tr class="memdesc:a0740ec1dccd9fcb923ffd5ac69c2fccd inherit pub_methods_classArHasFileName"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a0740ec1dccd9fcb923ffd5ac69c2fccd inherit pub_methods_classArHasFileName"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classArMapInfoInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classArMapInfoInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classArMapInfoInterface.html">ArMapInfoInterface</a></td></tr>
<tr class="memitem:aa2b0edebd71ed20087faf5a9b96e0e01 inherit pub_methods_classArMapInfoInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2b0edebd71ed20087faf5a9b96e0e01"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapInfoInterface.html#aa2b0edebd71ed20087faf5a9b96e0e01">ArMapInfoInterface</a> ()</td></tr>
<tr class="memdesc:aa2b0edebd71ed20087faf5a9b96e0e01 inherit pub_methods_classArMapInfoInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:aa2b0edebd71ed20087faf5a9b96e0e01 inherit pub_methods_classArMapInfoInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9bef84cbe069ec2619d9e80504f2059 inherit pub_methods_classArMapInfoInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9bef84cbe069ec2619d9e80504f2059"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapInfoInterface.html#ae9bef84cbe069ec2619d9e80504f2059">~ArMapInfoInterface</a> ()</td></tr>
<tr class="memdesc:ae9bef84cbe069ec2619d9e80504f2059 inherit pub_methods_classArMapInfoInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:ae9bef84cbe069ec2619d9e80504f2059 inherit pub_methods_classArMapInfoInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classArMapObjectsInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classArMapObjectsInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classArMapObjectsInterface.html">ArMapObjectsInterface</a></td></tr>
<tr class="memitem:a8e28fd911e2ae9e7071d7a1917b9582a inherit pub_methods_classArMapObjectsInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e28fd911e2ae9e7071d7a1917b9582a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjectsInterface.html#a8e28fd911e2ae9e7071d7a1917b9582a">ArMapObjectsInterface</a> ()</td></tr>
<tr class="memdesc:a8e28fd911e2ae9e7071d7a1917b9582a inherit pub_methods_classArMapObjectsInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a8e28fd911e2ae9e7071d7a1917b9582a inherit pub_methods_classArMapObjectsInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada2086bd9de769074e1a1a49225d73e0 inherit pub_methods_classArMapObjectsInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada2086bd9de769074e1a1a49225d73e0"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjectsInterface.html#ada2086bd9de769074e1a1a49225d73e0">~ArMapObjectsInterface</a> ()</td></tr>
<tr class="memdesc:ada2086bd9de769074e1a1a49225d73e0 inherit pub_methods_classArMapObjectsInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:ada2086bd9de769074e1a1a49225d73e0 inherit pub_methods_classArMapObjectsInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classArMapScanInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classArMapScanInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classArMapScanInterface.html">ArMapScanInterface</a></td></tr>
<tr class="memitem:a97ab0fd481e4adbd043a6c565a577216 inherit pub_methods_classArMapScanInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97ab0fd481e4adbd043a6c565a577216"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapScanInterface.html#a97ab0fd481e4adbd043a6c565a577216">ArMapScanInterface</a> ()</td></tr>
<tr class="memdesc:a97ab0fd481e4adbd043a6c565a577216 inherit pub_methods_classArMapScanInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:a97ab0fd481e4adbd043a6c565a577216 inherit pub_methods_classArMapScanInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31cb8d64d81abe99b086b104157b6cbc inherit pub_methods_classArMapScanInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31cb8d64d81abe99b086b104157b6cbc"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapScanInterface.html#a31cb8d64d81abe99b086b104157b6cbc">~ArMapScanInterface</a> ()</td></tr>
<tr class="memdesc:a31cb8d64d81abe99b086b104157b6cbc inherit pub_methods_classArMapScanInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a31cb8d64d81abe99b086b104157b6cbc inherit pub_methods_classArMapScanInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classArMapSupplementInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classArMapSupplementInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classArMapSupplementInterface.html">ArMapSupplementInterface</a></td></tr>
<tr class="memitem:a75e349954bd7cab8ab02cbef2477afbb inherit pub_methods_classArMapSupplementInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75e349954bd7cab8ab02cbef2477afbb"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapSupplementInterface.html#a75e349954bd7cab8ab02cbef2477afbb">ArMapSupplementInterface</a> ()</td></tr>
<tr class="memdesc:a75e349954bd7cab8ab02cbef2477afbb inherit pub_methods_classArMapSupplementInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:a75e349954bd7cab8ab02cbef2477afbb inherit pub_methods_classArMapSupplementInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2a0de4d8b9a9eab364b18e5d1baf05d inherit pub_methods_classArMapSupplementInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2a0de4d8b9a9eab364b18e5d1baf05d"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapSupplementInterface.html#ad2a0de4d8b9a9eab364b18e5d1baf05d">~ArMapSupplementInterface</a> ()</td></tr>
<tr class="memdesc:ad2a0de4d8b9a9eab364b18e5d1baf05d inherit pub_methods_classArMapSupplementInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:ad2a0de4d8b9a9eab364b18e5d1baf05d inherit pub_methods_classArMapSupplementInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:af3bce537be525ff49525c0a1e8092120"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3bce537be525ff49525c0a1e8092120"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#af3bce537be525ff49525c0a1e8092120">processFile</a> (char *errorBuffer, size_t errorBufferLen)</td></tr>
<tr class="memdesc:af3bce537be525ff49525c0a1e8092120"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes changes to the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> configuration; loads a new map file if necessary. <br /></td></tr>
<tr class="separator:af3bce537be525ff49525c0a1e8092120"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a01f7d988136fbe3a5eb9b288dfac15ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01f7d988136fbe3a5eb9b288dfac15ef"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a01f7d988136fbe3a5eb9b288dfac15ef">myBaseDirectory</a></td></tr>
<tr class="memdesc:a01f7d988136fbe3a5eb9b288dfac15ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">File path in which to find the map file name. <br /></td></tr>
<tr class="separator:a01f7d988136fbe3a5eb9b288dfac15ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0de41f28ee0645bf0f23083bcf95045"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0de41f28ee0645bf0f23083bcf95045"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#af0de41f28ee0645bf0f23083bcf95045">myConfigMapName</a> [<a class="el" href="classArMapInterface.html#af7fa23936aff2ed8a39aa0566d1d2773a40732d41ab529094aace100632e2c16b">MAX_MAP_NAME_LENGTH</a>]</td></tr>
<tr class="memdesc:af0de41f28ee0645bf0f23083bcf95045"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the map file specified in the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> config parameter. <br /></td></tr>
<tr class="separator:af0de41f28ee0645bf0f23083bcf95045"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3230b4681176a9a01306a695c25cde2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3230b4681176a9a01306a695c25cde2"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#af3230b4681176a9a01306a695c25cde2">myConfigParam</a></td></tr>
<tr class="memdesc:af3230b4681176a9a01306a695c25cde2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> config parameter that specifies the map file name. <br /></td></tr>
<tr class="separator:af3230b4681176a9a01306a695c25cde2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc199acb6d98745f25f1df4e80c0bc01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc199acb6d98745f25f1df4e80c0bc01"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#afc199acb6d98745f25f1df4e80c0bc01">myConfigProcessedBefore</a></td></tr>
<tr class="memdesc:afc199acb6d98745f25f1df4e80c0bc01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> config has already been processed at least once. <br /></td></tr>
<tr class="separator:afc199acb6d98745f25f1df4e80c0bc01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01274885f960a5bb1c20e88ed50c66bf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01274885f960a5bb1c20e88ed50c66bf"></a>
<a class="el" href="classArMapSimple.html">ArMapSimple</a> *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a01274885f960a5bb1c20e88ed50c66bf">myCurrentMap</a></td></tr>
<tr class="memdesc:a01274885f960a5bb1c20e88ed50c66bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current map used by the robot. <br /></td></tr>
<tr class="separator:a01274885f960a5bb1c20e88ed50c66bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f6421c176d43f6a58d8441fd1e3f5d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f6421c176d43f6a58d8441fd1e3f5d3"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a9f6421c176d43f6a58d8441fd1e3f5d3">myFileName</a></td></tr>
<tr class="memdesc:a9f6421c176d43f6a58d8441fd1e3f5d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the map file. <br /></td></tr>
<tr class="separator:a9f6421c176d43f6a58d8441fd1e3f5d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6e91be7858896f29ab7d7fc0729869f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6e91be7858896f29ab7d7fc0729869f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#ad6e91be7858896f29ab7d7fc0729869f">myForceMapLoad</a></td></tr>
<tr class="memdesc:ad6e91be7858896f29ab7d7fc0729869f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether we want to force loading the map for some reasing. <br /></td></tr>
<tr class="separator:ad6e91be7858896f29ab7d7fc0729869f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6befe1c38c78cf59eef71876ae9acd31"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6befe1c38c78cf59eef71876ae9acd31"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a6befe1c38c78cf59eef71876ae9acd31">myIgnoreCase</a></td></tr>
<tr class="memdesc:a6befe1c38c78cf59eef71876ae9acd31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to ignore case when comparing map file names. <br /></td></tr>
<tr class="separator:a6befe1c38c78cf59eef71876ae9acd31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a817c8c3333de770059aa492a03fbdff3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a817c8c3333de770059aa492a03fbdff3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a817c8c3333de770059aa492a03fbdff3">myIgnoreEmptyFileName</a></td></tr>
<tr class="memdesc:a817c8c3333de770059aa492a03fbdff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to ignore (not process) an empty <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> config parameter. <br /></td></tr>
<tr class="separator:a817c8c3333de770059aa492a03fbdff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5c3fa10f35669d3c124fb9ae629e4f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5c3fa10f35669d3c124fb9ae629e4f5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#ab5c3fa10f35669d3c124fb9ae629e4f5">myIsQuiet</a></td></tr>
<tr class="memdesc:ab5c3fa10f35669d3c124fb9ae629e4f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to run in "quiet mode", i.e. logging less information. <br /></td></tr>
<tr class="separator:ab5c3fa10f35669d3c124fb9ae629e4f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14c2e2f4b5fff67792089f8c213563c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14c2e2f4b5fff67792089f8c213563c1"></a>
<a class="el" href="classArMapSimple.html">ArMapSimple</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#a14c2e2f4b5fff67792089f8c213563c1">myLoadingMap</a></td></tr>
<tr class="memdesc:a14c2e2f4b5fff67792089f8c213563c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The map that is being loaded, i.e. read from a file; will be copied to the current map if successful. <br /></td></tr>
<tr class="separator:a14c2e2f4b5fff67792089f8c213563c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51d106d304513690a87f9969f41f383d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51d106d304513690a87f9969f41f383d"></a>
<a class="el" href="classArMutex.html">ArMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myMutex</b></td></tr>
<tr class="separator:a51d106d304513690a87f9969f41f383d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accb8749562709e3fba2226460ccc2311"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accb8749562709e3fba2226460ccc2311"></a>
<a class="el" href="classArRetFunctor2C.html">ArRetFunctor2C</a>&lt; bool, <a class="el" href="classArMap.html">ArMap</a>, char *, size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#accb8749562709e3fba2226460ccc2311">myProcessFileCB</a></td></tr>
<tr class="memdesc:accb8749562709e3fba2226460ccc2311"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback that processes changes to the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> config. <br /></td></tr>
<tr class="separator:accb8749562709e3fba2226460ccc2311"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae49f89e971bdd7a5690a3c9ab8882fa5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae49f89e971bdd7a5690a3c9ab8882fa5"></a>
struct stat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMap.html#ae49f89e971bdd7a5690a3c9ab8882fa5">myReadFileStat</a></td></tr>
<tr class="memdesc:ae49f89e971bdd7a5690a3c9ab8882fa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">File statistics for the map file. <br /></td></tr>
<tr class="separator:ae49f89e971bdd7a5690a3c9ab8882fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classArMapInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classArMapInterface')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classArMapInterface.html">ArMapInterface</a></td></tr>
<tr class="memitem:af7fa23936aff2ed8a39aa0566d1d2773 inherit pub_types_classArMapInterface"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classArMapInterface.html#af7fa23936aff2ed8a39aa0566d1d2773a40732d41ab529094aace100632e2c16b">MAX_MAP_NAME_LENGTH</a> = 512
 }</td></tr>
<tr class="separator:af7fa23936aff2ed8a39aa0566d1d2773 inherit pub_types_classArMapInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classArMapInfoInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classArMapInfoInterface')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classArMapInfoInterface.html">ArMapInfoInterface</a></td></tr>
<tr class="memitem:a5de957b3fa4519b1ff562f1ee9d9240d inherit pub_types_classArMapInfoInterface"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classArMapInfoInterface.html#a5de957b3fa4519b1ff562f1ee9d9240da20ee240af44438cad2f33cfe29f21b23">INFO_COUNT</a> = LAST_INFO + 1
 }</td></tr>
<tr class="separator:a5de957b3fa4519b1ff562f1ee9d9240d inherit pub_types_classArMapInfoInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8f1a9d7cce478985fc30c9237d93e05 inherit pub_types_classArMapInfoInterface"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapInfoInterface.html#ae8f1a9d7cce478985fc30c9237d93e05">InfoType</a> { <br />
&#160;&#160;<a class="el" href="classArMapInfoInterface.html#ae8f1a9d7cce478985fc30c9237d93e05a34eb25df5af2b80fc9da559b7074b2a7">MAP_INFO</a>, 
<a class="el" href="classArMapInfoInterface.html#ae8f1a9d7cce478985fc30c9237d93e05a43cc914ec328dc61f7ad3ac3c7241c4c">FIRST_INFO</a> = MAP_INFO, 
<a class="el" href="classArMapInfoInterface.html#ae8f1a9d7cce478985fc30c9237d93e05af2f297edecf3ad24764990d325d35f29">META_INFO</a>, 
<a class="el" href="classArMapInfoInterface.html#ae8f1a9d7cce478985fc30c9237d93e05af8292aef78325420d45fb11f7a0bbf67">TASK_INFO</a>, 
<br />
&#160;&#160;<a class="el" href="classArMapInfoInterface.html#ae8f1a9d7cce478985fc30c9237d93e05a7ae389082ea4c263a4df2f3aa3186a8f">ROUTE_INFO</a>, 
<a class="el" href="classArMapInfoInterface.html#ae8f1a9d7cce478985fc30c9237d93e05a3b4136d47451943fde3375cdb811c98b">SCHED_TASK_INFO</a>, 
<a class="el" href="classArMapInfoInterface.html#ae8f1a9d7cce478985fc30c9237d93e05a6322eef461adaf54bd22c6eda06523b9">SCHED_INFO</a>, 
<a class="el" href="classArMapInfoInterface.html#ae8f1a9d7cce478985fc30c9237d93e05afab7a58fe818b209b1932ee8d758db27">CAIRN_INFO</a>, 
<br />
&#160;&#160;<a class="el" href="classArMapInfoInterface.html#ae8f1a9d7cce478985fc30c9237d93e05a6fda900fe4e3a84219b49c8670377b22">CUSTOM_INFO</a>, 
<a class="el" href="classArMapInfoInterface.html#ae8f1a9d7cce478985fc30c9237d93e05a96063b169201f877050e201d280f6404">LAST_INFO</a> = CUSTOM_INFO
<br />
 }<tr class="memdesc:ae8f1a9d7cce478985fc30c9237d93e05"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of the standard Info categories defined for <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> maps.  <a href="classArMapInfoInterface.html#ae8f1a9d7cce478985fc30c9237d93e05">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ae8f1a9d7cce478985fc30c9237d93e05 inherit pub_types_classArMapInfoInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classArMapInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classArMapInterface')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classArMapInterface.html">ArMapInterface</a></td></tr>
<tr class="memitem:aadffe2b39f07bbc856355e1b70a08be0 inherit pub_static_methods_classArMapInterface"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapInterface.html#aadffe2b39f07bbc856355e1b70a08be0">createRealFileName</a> (const char *baseDirectory, const char *fileName, bool isIgnoreCase)</td></tr>
<tr class="memdesc:aadffe2b39f07bbc856355e1b70a08be0 inherit pub_static_methods_classArMapInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method creates a full file path name from the given components.  <a href="#aadffe2b39f07bbc856355e1b70a08be0">More...</a><br /></td></tr>
<tr class="separator:aadffe2b39f07bbc856355e1b70a08be0 inherit pub_static_methods_classArMapInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classArMapScanInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classArMapScanInterface')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classArMapScanInterface.html">ArMapScanInterface</a></td></tr>
<tr class="memitem:a3d44443ed74d6fd42d7a63146b2c7c63 inherit pub_static_methods_classArMapScanInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d44443ed74d6fd42d7a63146b2c7c63"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapScanInterface.html#a3d44443ed74d6fd42d7a63146b2c7c63">isDefaultScanType</a> (const char *scanType)</td></tr>
<tr class="memdesc:a3d44443ed74d6fd42d7a63146b2c7c63 inherit pub_static_methods_classArMapScanInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the given scan type is the default (i.e. no prefix on the map tags) <br /></td></tr>
<tr class="separator:a3d44443ed74d6fd42d7a63146b2c7c63 inherit pub_static_methods_classArMapScanInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1cf557a1fa8c18d71d5de70e8af549c inherit pub_static_methods_classArMapScanInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1cf557a1fa8c18d71d5de70e8af549c"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapScanInterface.html#ab1cf557a1fa8c18d71d5de70e8af549c">isSummaryScanType</a> (const char *scanType)</td></tr>
<tr class="memdesc:ab1cf557a1fa8c18d71d5de70e8af549c inherit pub_static_methods_classArMapScanInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the given scan type represents the summary of all other scan types. <br /></td></tr>
<tr class="separator:ab1cf557a1fa8c18d71d5de70e8af549c inherit pub_static_methods_classArMapScanInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classArMapInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classArMapInterface')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classArMapInterface.html">ArMapInterface</a></td></tr>
<tr class="memitem:a534fc541999ac13d2afb7297458e0a28 inherit pub_static_attribs_classArMapInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a534fc541999ac13d2afb7297458e0a28"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>MAP_CATEGORY_2D</b> = &quot;2D-Map&quot;</td></tr>
<tr class="separator:a534fc541999ac13d2afb7297458e0a28 inherit pub_static_attribs_classArMapInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e0c7cffd95768e5eecb468ca1c116bc inherit pub_static_attribs_classArMapInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e0c7cffd95768e5eecb468ca1c116bc"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapInterface.html#a8e0c7cffd95768e5eecb468ca1c116bc">MAP_CATEGORY_2D_COMPOSITE</a> = &quot;2D-Map-Ex3&quot;</td></tr>
<tr class="memdesc:a8e0c7cffd95768e5eecb468ca1c116bc inherit pub_static_attribs_classArMapInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Superset of extended; includes group objects and parent maps. <br /></td></tr>
<tr class="separator:a8e0c7cffd95768e5eecb468ca1c116bc inherit pub_static_attribs_classArMapInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ecb554bd7784500b4495dbc8a64fb71 inherit pub_static_attribs_classArMapInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ecb554bd7784500b4495dbc8a64fb71"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapInterface.html#a0ecb554bd7784500b4495dbc8a64fb71">MAP_CATEGORY_2D_EXTENDED</a> = &quot;2D-Map-Ex2&quot;</td></tr>
<tr class="memdesc:a0ecb554bd7784500b4495dbc8a64fb71 inherit pub_static_attribs_classArMapInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Superset of multi-sources; includes advanced Info types, CairnInfo and CustomInfo. <br /></td></tr>
<tr class="separator:a0ecb554bd7784500b4495dbc8a64fb71 inherit pub_static_attribs_classArMapInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad893149ccf58439c104cae7b77e01fc6 inherit pub_static_attribs_classArMapInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad893149ccf58439c104cae7b77e01fc6"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>MAP_CATEGORY_2D_MULTI_SOURCES</b> = &quot;2D-Map-Ex&quot;</td></tr>
<tr class="separator:ad893149ccf58439c104cae7b77e01fc6 inherit pub_static_attribs_classArMapInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classArMapInfoInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classArMapInfoInterface')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classArMapInfoInterface.html">ArMapInfoInterface</a></td></tr>
<tr class="memitem:aa457e8079e6871cdde8a1faa2140b589 inherit pub_static_attribs_classArMapInfoInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa457e8079e6871cdde8a1faa2140b589"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>CAIRN_INFO_NAME</b> = &quot;CairnInfo:&quot;</td></tr>
<tr class="separator:aa457e8079e6871cdde8a1faa2140b589 inherit pub_static_attribs_classArMapInfoInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa25010ac54bf3dcc37f52c917e1cd6db inherit pub_static_attribs_classArMapInfoInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa25010ac54bf3dcc37f52c917e1cd6db"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>CUSTOM_INFO_NAME</b> = &quot;CustomInfo:&quot;</td></tr>
<tr class="separator:aa25010ac54bf3dcc37f52c917e1cd6db inherit pub_static_attribs_classArMapInfoInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e9ecd1f5750dfe1e59f78d8470e5df7 inherit pub_static_attribs_classArMapInfoInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e9ecd1f5750dfe1e59f78d8470e5df7"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>MAP_INFO_NAME</b> = &quot;MapInfo:&quot;</td></tr>
<tr class="separator:a9e9ecd1f5750dfe1e59f78d8470e5df7 inherit pub_static_attribs_classArMapInfoInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a110d07d9f631d0a442f10db8bab6ab25 inherit pub_static_attribs_classArMapInfoInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a110d07d9f631d0a442f10db8bab6ab25"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>META_INFO_NAME</b> = &quot;MetaInfo:&quot;</td></tr>
<tr class="separator:a110d07d9f631d0a442f10db8bab6ab25 inherit pub_static_attribs_classArMapInfoInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad19fbd8acc0ad17b80989dcc21ce9c77 inherit pub_static_attribs_classArMapInfoInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad19fbd8acc0ad17b80989dcc21ce9c77"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>ROUTE_INFO_NAME</b> = &quot;RouteInfo:&quot;</td></tr>
<tr class="separator:ad19fbd8acc0ad17b80989dcc21ce9c77 inherit pub_static_attribs_classArMapInfoInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae64bff4e830279cdb33996b21e2e3f0 inherit pub_static_attribs_classArMapInfoInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae64bff4e830279cdb33996b21e2e3f0"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>SCHED_INFO_NAME</b> = &quot;SchedInfo:&quot;</td></tr>
<tr class="separator:aae64bff4e830279cdb33996b21e2e3f0 inherit pub_static_attribs_classArMapInfoInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81301565faf511a94e795c021df79758 inherit pub_static_attribs_classArMapInfoInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81301565faf511a94e795c021df79758"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>SCHED_TASK_INFO_NAME</b> = &quot;SchedTaskInfo:&quot;</td></tr>
<tr class="separator:a81301565faf511a94e795c021df79758 inherit pub_static_attribs_classArMapInfoInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7f972070c029ded9a888accda522229 inherit pub_static_attribs_classArMapInfoInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7f972070c029ded9a888accda522229"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>TASK_INFO_NAME</b> = &quot;TaskInfo:&quot;</td></tr>
<tr class="separator:ab7f972070c029ded9a888accda522229 inherit pub_static_attribs_classArMapInfoInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A map of a two-dimensional space the robot can navigate within, and which can be updated via the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> config. </p>
<p><a class="el" href="classArMap.html" title="A map of a two-dimensional space the robot can navigate within, and which can be updated via the Aria...">ArMap</a> contains data that represents the operating space of the robot, and can be used for space searching, localizing, navigating etc. MobileRobots' ARNL and SONARNL localization and navigation libraries use <a class="el" href="classArMap.html" title="A map of a two-dimensional space the robot can navigate within, and which can be updated via the Aria...">ArMap</a> objects. <a class="el" href="classArMap.html" title="A map of a two-dimensional space the robot can navigate within, and which can be updated via the Aria...">ArMap</a> also provides methods to read and write the map from and to a file, along with a mechanism for setting the map file via the global <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> config.</p>
<p>Types of data stored in a map include sensable obstacles (e.g. walls and furniture in a room) that are represented either as a collection of data points or lines. The data points are similar to a raster or bit map and are useful for high resolution sensors like lasers. The lines create a vector map that is useful for low resolution sensors like sonar. For advanced applications, the sensable obstacle data can be categorized according to the type of scan or sensor; see <a class="el" href="classArMapScanInterface.html" title="Methods related to setting and retrieving the scan-related data in an Aria map. ">ArMapScanInterface</a> for more information.</p>
<p>In addition to the obstacle data, the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map may contain goals, forbidden areas, and other points and regions of interest (a.k.a. "map objects"). Advanced applications can extend the set of predefined map object types. See <a class="el" href="classArMap.html#MapObjects">Map Objects</a> for more information.</p>
<p>If the application needs to be aware of any changes that are made to the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map at runtime, then it should install "mapChanged" callbacks on the map. If the map file is re-read while the robot is running, then the callbacks are automatically invoked. If the application makes other changes to the map by calling any of the set methods, then it should call mapChanged() when it is finished.</p>
<p>See <a class="el" href="MapFileFormat.html">Map File Format</a> for the exact format of the actual .map file.</p>
<h1><a class="anchor" id="MapThreading"></a>
Thread issuses, and changing the map</h1>
<p>Different threads will need to access the same map data (for example ARNL, <a class="el" href="classArForbiddenRangeDevice.html" title="Class that takes forbidden lines and turns them into range readings. ">ArForbiddenRangeDevice</a>, networking). However, the <a class="el" href="classArMap.html" title="A map of a two-dimensional space the robot can navigate within, and which can be updated via the Aria...">ArMap</a> class is not inherently thread-safe. You must call lock() and unlock() methods, before and after any access to the map data (e.g. calls to getMapObjects(), getPoints(), setMapObjects(), setPoints()).</p>
<p>If you are going to use setMapObjects(), setPoints(), setLines(), or setMapInfo(), then you should lock() the map beforehand, call the methods, then call mapChanged() to invoke the callbacks, and then finally unlock() the map when done. Note that mapChanged() will only invoke the callbacks if the data has actually changed.</p>
<p>However, there is an exception: the <a class="el" href="classArMap.html#a41309477c89bc6ee5a8c90c46cc3ab5b">readFile()</a> and <a class="el" href="classArMap.html#a3922ae9a351c1739a24d9247f7db1cc5">writeFile()</a> methods <b>do</b> automatically lock the map while they read and write.</p>
<h1><a class="anchor" id="MapObjects"></a>
Map Objects</h1>
<p>In addition to lines and points, maps may contain "map objects", points or regions in space that have special meaning.</p>
<p>Certain types of objects are predefined for all maps. These include Goal, GoalWithHeading, Dock, ForbiddenLine, ForbiddenArea, and RobotHome.</p>
<ul>
<li>Goal and GoalWithHeading are basically named ArPoses, the difference being that the "th" (heading) value is only valid for GoalWithHeading.</li>
<li>Dock is an <a class="el" href="classArPose.html" title="Represents an x, y position with an orientation. ">ArPose</a> that must always have a heading.</li>
<li>ForbiddenLine is a boundary line, and ForbiddenArea is a rectangular "sector". The extents of these objects are given as a pair of poses, a "from" point and a "to" point.</li>
<li>RobotHome may be either an <a class="el" href="classArPose.html" title="Represents an x, y position with an orientation. ">ArPose</a> or a rectangular sector.</li>
</ul>
<p>Rectangular objects may also have an associated angle of rotation, which is stored in the object pose theta value (<a class="el" href="classArMapObject.html#ab3a48e0694d6426c8fe1ac3f98a7b324" title="Returns the primary pose of the object. ">ArMapObject::getPose()</a>.getTh()). The actual global coordinates of the rectangle must be calculated using this angle and its "from-to" values. You can get a list of the 4 <a class="el" href="classArLineSegment.html" title="Represents a line segment in two-dimensional space. ">ArLineSegment</a> objects that comprise the rectangle's edges using <a class="el" href="classArMapObject.html#a813ffccdb0715efe5688c6bbe227761b" title="Gets a list of fromTo line segments that have been rotated. ">ArMapObject::getFromToSegments()</a>. If you want to do your own calculations, see <a class="el" href="classArMapObject.html#a04a5dec36b6f4f0f064721d48d677cea" title="Constructor. ">ArMapObject::ArMapObject()</a>.</p>
<p>You can get a pointer to the current list of map objects with getMapObjects(), and directly modify the list. You can also replace the current list of map objects with a new one by calling setMapObjects(); this will destroy the old list of map objects. Call mapChanged() to notify other components that the map has changed.</p>
<p>In addition to the standard map object types, is also possible to define custom types of map objects using the "MapInfo" metadata section of the map file. For example, if you wished to program some special behavior that would only occur upon reaching certain goals, you could define a new "SpecialGoal" type in the map file, and check for it in your program. See <a class="el" href="MapFileFormat.html">Map File Format</a> for the syntax for defining new object types in the map file. Custom types will appear in Mapper3 and MobilePlanner in drop-down menus, and instances of the custom types will be displayed in MobileEyes.</p>
<p><em>Important Note</em>: if a map defines special GoalType or DockType items, then it must define <b>all</b> possible goal or dock types, including the default "Goal", "GoalWithHeading", and "Dock" types if you want those types to remain available. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a523ac726e8b27faac5527c084c08e13b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ArMap::ArMap </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>baseDirectory</em> = <code>&quot;./&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>addToGlobalConfig</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>configSection</em> = <code>&quot;Files&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>configParam</em> = <code>&quot;Map&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>configDesc</em> = <code>&quot;Map&#160;of&#160;the&#160;environment&#160;that&#160;the&#160;robot&#160;uses&#160;for&#160;navigation&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ignoreEmptyFileName</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a>&#160;</td>
          <td class="paramname"><em>priority</em> = <code><a class="el" href="classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3af836d71b4aed41066c4e944d58177210">ArPriority::IMPORTANT</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>tempDirectory</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>configProcessFilePriority</em> = <code>100</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">baseDirectory</td><td>the name of the directory in which to search for map files that are not fully qualified </td></tr>
    <tr><td class="paramname">addToGlobalConfig</td><td>a bool set to true if the map file name parameter should be added to the global config, <a class="el" href="classAria.html#ace50b4190f04bcacaf285bb5830c5fc2" title="Gets the ArConfig for this program. ">Aria::getConfig()</a>; false, otherwise </td></tr>
    <tr><td class="paramname">configSection</td><td>the char * name of the config section to which to add the map file name parameter name; applicable only if addToGlobalConfig is true </td></tr>
    <tr><td class="paramname">configParam</td><td>the char * name of the parameter to be added to the specified configSection; applicable only if addToGlobalConfig is true </td></tr>
    <tr><td class="paramname">configDesc</td><td>the char * description of the configParam; applicable only if addToGlobalConfig is true </td></tr>
    <tr><td class="paramname">ignoreEmptyFileName</td><td>a bool set to true if an empty file name is a valid config parameter value; set to false if a failure should be reported when the file name is empty; applicable only if addToGlobalConfig is true </td></tr>
    <tr><td class="paramname">priority</td><td>the <a class="el" href="classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a> of the config parameter; applicable only if addToGlobalConfig is true </td></tr>
    <tr><td class="paramname">tempDirectory</td><td>the name of the directory in which to write temporary files when saving a map; if NULL, then the map file is written directly. Note that using a temp file reduces the risk that the map will be corrupted if the application crashes. </td></tr>
    <tr><td class="paramname">configProcessFilePriority</td><td>priority at which <a class="el" href="classArMap.html" title="A map of a two-dimensional space the robot can navigate within, and which can be updated via the Aria...">ArMap</a>'s configuration parameters should be processed by <a class="el" href="classArConfig.html" title="Stores configuration information which may be read to and from files or other sources. ">ArConfig</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a0413938cf922ff7f52e31b42fbbabfee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct stat ArMap::getReadFileStat </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p><b>Java and Python Wrappers:</b> Not available in Java or Python wrapper libraries. </p>

<p>Implements <a class="el" href="classArMapInterface.html#ab9736c0a90ec57e51b3415ef787de861">ArMapInterface</a>.</p>

</div>
</div>
<a class="anchor" id="ad2d5ce146ac05551800576c8017c6772"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArMap.html">ArMap</a> &amp; ArMap::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classArMap.html">ArMap</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Assignment operator. </p>
<p>myConfigParam myIgnoreEmptyFileName(false), myIgnoreCase(false),</p>
<p>myMapChangedHelper(NULL),</p>
<p>myConfigProcessedBefore(false), // TODO This is not always init in <a class="el" href="classArMap.html" title="A map of a two-dimensional space the robot can navigate within, and which can be updated via the Aria...">ArMap</a> <a class="el" href="classArMap.html#af0de41f28ee0645bf0f23083bcf95045" title="The name of the map file specified in the Aria config parameter. ">myConfigMapName()</a>, myForceMapLoad(false),</p>
<p>myIsQuiet(false),</p>
<p>myCurrentMapChangedCB(this, &amp;ArMap::handleCurrentMapChanged), myProcessFileCB(this, &amp;ArMap::processFile)</p>

</div>
</div>
<a class="anchor" id="a41309477c89bc6ee5a8c90c46cc3ab5b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArMap::readFile </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>errorBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>errorBufferLen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>md5DigestBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>md5DigestBufferLen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p><b>Java and Python Wrappers:</b> Not available in Java or Python wrapper libraries. (can't write to arguments yet) </p>

<p>Implements <a class="el" href="classArMapInterface.html#a9ec33c9ef77c8d6fcd6f68b33d0385d9">ArMapInterface</a>.</p>

</div>
</div>
<a class="anchor" id="a3922ae9a351c1739a24d9247f7db1cc5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArMap::writeFile </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>internalCall</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>md5DigestBuffer</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>md5DigestBufferLen</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">time_t&#160;</td>
          <td class="paramname"><em>fileTimestamp</em> = <code>-1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p><b>Java and Python Wrappers:</b> Not available in Java or Python wrapper libraries. (can't write to arguments yet) </p>

<p>Implements <a class="el" href="classArMapInterface.html#ade2aaba8c0a991964c2a623987a589fe">ArMapInterface</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>ArMap.h</li>
<li>ArMap.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArMap.html">ArMap</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
